package org.dolphin.service.misc;

import java.util.Date;
import java.util.List;
import org.dolphin.base.bean.DueDatePeriodVO;
import org.dolphin.entity.misc.DueDatePeriod;
import org.hibernate.criterion.Order;

public interface DueDatePeriodService {
  public Date calculateDueDate(Date date, DueDatePeriod dueDatePeriod);

  public void createDueDatePeriod(DueDatePeriod dueDatePeriod);

  public void deleteDueDatePeriod(DueDatePeriod dueDatePeriod);

  public List<DueDatePeriodVO> getDueDatePeriods(int page, int rows, List<Order> orders);

  public Long getDueDatePeriodsCount();
}
